// import Axios from "axios"
import {API} from './API'

const myCity = new window.BMap.LocalCity()
const getCurrentCity = () => {
  const cityInfo = JSON.parse(localStorage.getItem('cityInfo'))
  // 如果localStorage没有城市数据，就调用接口获取定位城市数据，然后，存储到 本地存储 中，再返回
  if (!cityInfo) {
    return new Promise(resolve => {
      // myCity.get()是异步的
      myCity.get(async result => {
        const name = result.name
        const res = await API({
          method: 'get',
          url: '/area/info',
          params: {
            name
          }
        })
        // res.body ===> {"label": "上海", "value": "AREA|dbf46d32-7e76-1196"}
        localStorage.setItem('cityInfo', JSON.stringify(res.data.body))
        resolve(res.data.body)
      })
    })
    
  }
  // 如果localStorage有城市数据，直接取出，然后返回
  return Promise.resolve(cityInfo)
}
export { getCurrentCity }